import java.util.ArrayList;
import java.util.Iterator;

/**
 * @author Administrator
 * ArrayList存取对象
 */
public class Task5_01 {
    public static void main(String[] args) {
        // ArrayList存取Sting对象
        ArrayList list=new ArrayList();
        // add() 存   get()取
        list.add("hello");
        list.add("Java");

        System.out.println("集合长度："+list.size());
        System.out.println("集合的第一个元素是："+list.get(0));

        // ArrayList存取Student对象
        ArrayList list2=new ArrayList();
        Student s1=new Student("zhangsan",19);
        Student s2=new Student("lisi",20);

        list2.add(s1);
        list2.add(s2);
        System.out.println("集合长度："+list2.size());
        System.out.println("集合的第一个元素是："+list2.get(0));

        System.out.println("集合中的所有元素有：");
        // 方法一：集合的遍历
        for(int i=0;i<list2.size();i++){
            System.out.println(list2.get(i));
        }
        System.out.println();
        // 遍历方法二：foreach
        for (Object obj:list2) {
            System.out.println(obj);
        }
        System.out.println();
        // 遍历方法三：Iterator接口
        // 1、获取迭代器对象
        Iterator iterator=list2.iterator();
        // 2、迭代器接口中有2个方法：hasNext()是否存在下一个元素，
           // next()取出下一个元素
        while(iterator.hasNext()){
            System.out.println(iterator.next());
        }
    }
}
